package pcron

import (
	"context"

	"github.com/robfig/cron/v3"
)

type YCronKey struct{}

func FromCtx(ctx context.Context) (*cron.Cron, bool) {
	val := ctx.Value(YCronKey{})
	if val == nil {
		return nil, false
	}

	return val.(*cron.Cron), true
}

func WithCtx(ctx context.Context, cron *cron.Cron) context.Context {
	return context.WithValue(ctx, YCronKey{}, cron)
}
